import { FarmSaleInfoForm } from '@/api/erp/farmSaleInfo/types';

export interface FarmSaleVO {
  /**
   *
   */
  id: string | number;

  /**
   *
   */
  title: string;

  /**
   * 购买方
   */
  buyer: string;

  /**
   * 销售员
   */
  workerId: string | number;

  /**
   * 合计数量
   */
  totalNum: number;

  /**
   * 合计金额
   */
  totalMoney: number;

  /**
   * 是否付款
   */
  isPayment: string;

  /**
   * 是否提成
   */
  isCommission: string;

  /**
   * 提成比例
   */
  commissionRate: number;

  /**
   * 佣金
   */
  commissionMoney: number;

  /**
   * 销售日期
   */
  saleTime: string;

  /**
   * 审核状态
   */
  auditStatus: number;

  /**
   * 审核时间
   */
  auditTime: string;

  /**
   * 审核人
   */
  auditBy: number;
}

export interface FarmSaleForm extends BaseEntity {
  /**
   *
   */
  contentInfo?: FarmSaleInfoForm[];
  id?: string | number;

  /**
   *
   */
  title?: string;

  /**
   * 购买方
   */
  buyer?: string;

  /**
   * 联系电话
   */
  buyerTel?: string;

  /**
   * 配送地址
   */
  buyerAddr?: string;

  /**
   * 销售员
   */
  workerId?: string | number;

  /**
   * 合计数量
   */
  totalNum?: number;

  /**
   * 合计金额
   */
  totalMoney?: number;

  /**
   * 是否付款
   */
  isPayment?: string;

  /**
   * 已付款金额
   */
  paidMoney?: number;

  /**
   * 是否提成
   */
  isCommission?: string;

  /**
   * 提成比例
   */
  commissionRate?: number;

  /**
   * 佣金
   */
  commissionMoney?: number;

  /**
   * 销售日期
   */
  saleTime?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 审核状态
   */
  auditStatus?: number;

  /**
   * 审核时间
   */
  auditTime?: string;

  /**
   * 审核备注
   */
  auditRemark?: string;

  /**
   * 审核人
   */
  auditBy?: number;
}

export interface FarmSaleQuery extends PageQuery {
  /**
   *
   */
  title?: string;

  /**
   * 购买方
   */
  buyer?: string;

  /**
   * 联系电话
   */
  buyerTel?: string;

  /**
   * 销售员
   */
  workerId?: string | number;

  /**
   * 是否付款
   */
  isPayment?: string;

  /**
   * 是否提成
   */
  isCommission?: string;

  /**
   * 销售日期
   */
  saleTime?: string;

  /**
   * 审核状态
   */
  auditStatus?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
